import { PageQuery } from '@/api/types.ts'

export namespace Dict {
    /**
     * 字典分页对象
     */
    export interface Row {
        id: number //字典ID
        name: string //字典名称
        typeCode?: string
        value: string // 字典值
        status: number //状态（1:启用，0：禁用）
    }

    /**
     * 字典分页查询条件对象
     */
    export interface Query extends PageQuery {
        typeCode: string //字典类型编码
    }

    /**
     * 字典表单对象
     */
    export interface Form {
        id?: number //字典ID
        typeCode?: string //字典编码
        name?: string //字典名称
        value?: string // 字典值
        status?: number // 状态（1: 启用， 0: 禁用）
        sort?: number //排序
        remark?: string //字典备注
    }

    /**
     * 字典类型
     */
    export namespace Type {
        /**
         * 列表查询条件
         */
        export interface Query extends PageQuery {}
        /**
         * 字典类型分页对象
         */
        export interface Row {
            id: number // 类型ID
            name: string //类型名称
            code: string //类型编码
            status: number //状态：1:启用;0:禁用
        }

        /**
         * 字典类型表单
         */
        export interface Form {
            id?: number
            name?: string
            code?: string
            status?: number
            remark?: string
        }
    }
}
